package com.gt.contant;

/**
 * 口令码发券,通用const
 */
public class CmdCodeCommonConst {

    /**
     *  用户/客户经理 token带上的前缀
     */
    public static final String FLAG_PRE_USER = "USER000001_";//用户
    public static final String FLAG_PRE_MANA = "MANA000001_";//客户经理

    /**
     * 缓存过期时间
     */
    public static final long JWT_TOKEN_TIMEOUT = 30*60L;//jwt-token 过期时间/秒
    public static final long JWT_CACHE_TOKEN_TIMEOUT = 2*JWT_TOKEN_TIMEOUT;//缓存/缓存token过期时间/秒

    /**
     * request中存储入参key,value是JsonObject
     */
    public static final String REQUEST_BODY_DATA = "data";

    /**
     * 短信过期时间/ms
     */
    public static final long SMS_TIME_OUT = 5*60*1000L;//短信过期时间
    public static final long SMS_RESEND_TIME = 60*1000L;//短信连续发送中间间隔的时间
    public static final long SMS_SENDS_ONE_HOUR = 10L;//短信1小时能发送的条数
    public static final String SMS_SEND_STATUS_01 = "01";//01已发送
    public static final String SMS_SEND_STATUS_02 = "02";//02未发送
    public static final String SMS_SEND_STATUS_03 = "03";//03发送异常

    /**
     * 口令码过期时间/min
     */
    public static final int ACTIVE_CODE_TIME_OUT = 10;

    /**
     * 首页活动的券批次列表 - 按钮状态：0：已被领光；1：立即领取；2：已领取
     */
    public static final String BATCH_USER_BTN_STATUS_0 = "0";
    public static final String BATCH_USER_BTN_STATUS_1 = "1";
    public static final String BATCH_USER_BTN_STATUS_2 = "2";

    /**
     * 口令码输入错误上限次数
     */
    public static final int LIMIT_NUM = 10;
    /**
     * 在有限时间内输入，秒
     */
    public static final int TOTAL_EXPIRE_TIME = 10 * 60;
    /**
     * 按钮置灰时间，秒
     */
    public static final int COOL_TIME = 3 * 60;
    /**
     * token在redis中的过期时间，秒
     */
    public static final int TOKEN_REDIS_EXPIRE_TIME = 60 * 60;
    /**
     * access_token在redis中的过期时间，秒
     */
    public static final int ACCESS_TOKEN_REDIS_EXPIRE_TIME = 7100;
    /**
     * 13830-盲盒抽奖：token在redis中的过期时间，秒
     */
    public static final int BLIND_TOKEN_REDIS_EXPIRE_TIME = 30 * 60;
    /**
     * 23779【B类】白名单发券_标准化活动：token在redis中的过期时间，秒
     */
    public static final int WHITE_TOKEN_REDIS_EXPIRE_TIME = 30 * 60;
    /**
     * 15344【B类】兑换中心：token在redis中的过期时间，秒
     */
    public static final int COIN_TOKEN_REDIS_EXPIRE_TIME = 30 * 60;
    /**
     * 17158【B类】扫码发券：微信券库存不足，告警文案
     */
    public static final String WARNING_MSG = "扫码发券：{0}活动，{1}剩余数量为{2}，请知悉";
}
